
package com.insigma.business.qrcode.soldier.dto;


import com.insigma.business.qrcode.common.vo.BaseDTO;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;


@Setter
@Getter
public class PlacementSoldierInfoDTO extends BaseDTO<String,String,String> {

    private static final long  serialVersionUID = 1L;
    
    private String placementId;

    private String batchId;

    
    private String soldierId;

    
    private String idCardNo;

    
    private String realName;

    
    private Double archiveScore;

    
    private Boolean isArchiveInit;

    
    private Double examScore;

    
    private Double totalScore;

    
    private String scoreSign;

    
    private String archiveScoreDetail;

    
    private LinkedHashMap archiveScoreInfo;

    
    private String scoreFaceRecognitionId;

    
    private String scoreFaceRecognitionStatus;

    
    private String scoreReviewStatus;


    
    private String baseSign;

    
    private String baseFaceRecognitionId;

    
    private String baseFaceRecognitionStatus;

    
    private String baseReviewStatus;

    
    private Date baseReviewDatetime;

    
    private String nation;

    
    private String gender;

    
    private Date birthday;

    
    private String mobile;

    
    private String rootAdminAreaValue;

    
    private String residentAdminAreaCode;

    
    private String soldierType;

    
    private String soldierTypeCode;

    
    private String householdRegisterType;

    
    private String educationLevel;

    
    private String politicalOutlook;

    
    private String labels;

    
    private Date entryDatetime;

    
    private Date retireDatetime;

    
    private String avatarPath;

    
    private String collector;

    
    private String collectorId;

    
    private String collectionUnit;

    
    private String adminAreaCode;

    
    private String remark;

    
    private String extra;

    private LinkedHashMap extraInfo;

    private String major;

    
    private Integer rank;

    private Integer seqNo;

    private String sign;

    
    private String residentAddress;

    
    private String  currentTask;

    
    private String status;

    private String process;

    
    private Boolean canFillIn;

    
    private Boolean canApply;

    
    private Boolean isThroughTrainApply;

    
    private String throughTrainApplyStatus;

    private Date registerDatetime;

    private Date scoreReviewDatetime;

    
    private List<FlowDetailDTO> flow;

    
    private List<PlacementSoldierAspirationDTO> aspiration;

    
    private PlacementSoldierAspirationDTO throughTrainAspiration;

    
    private String throughTrainType;

    
    private String placementType;

    
    private String placementPositionId;

    
    private String placementPosition;

    
    private String placementStatus;

    
    private Boolean tiedFlag;

    
    private List<CommonRepresentationRecordDTO> representationRecords;

    
    private Boolean hasRepresentation;

    
    private Boolean published;

    
    private Boolean recruitFlag;

    
    private Boolean virtualRecruit;

    
    private String colour;

    
    private String fontColour;

    
    private String attachment;

    private String confirmAttachment;

    private String confirmRemark;

    private Boolean isBaseSigned;

    
    private String maritalStatus;

    
    private String jobLevel;

    
    private String civilianLevel;

    
    private String yjfs;

    
    private String emergencyName;

    
    private String emergencyRelationship;

    
    private String emergencyMobile;

    
    private String college;

    
    private String aspId;

    
    private Boolean isFull;

    public PlacementSoldierInfoDTO(String status) {
        this.status = status;
    }

    public PlacementSoldierInfoDTO(){super();}
}
